package com.xian.arraylist;

import java.util.ArrayList;

/**
 * 目标:掌握ArrayList集合的常用API
 */
public class ArrayListDemo3 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("Java");
        list.add("Python");
        list.add("MySql");
        list.add("MyBatis");
        list.add("Node.js");

        // 1、public E get(int index):获取某个索引位置处的元索值
        String s = list.get(3);
        System.out.println(s);

        // 2、public int size():获取集合的大小(元素个数>
        int size = list.size();
        System.out.println(size);

        // 3、完成集合的遍历
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }


        // 4、public E remove(int index):删除某个索引位置处的元素值，并返回被删除的元素值
        System.out.println(list);
        String remove = list.remove(2);
        System.out.println(remove);
        System.out.println(list);

        // 5、public boolean remove(Object o):直接删除元素值，删除成功返回true，删除失败返回false
        boolean list1 = list.remove("MyBatis");  //多个重复删除第一个
        System.out.println(list1);
        System.out.println(list);

        // 6、public E set(int index,E element):修改某个索引位置处的元素值。
        list.set(2,"HTML");
        System.out.println(list);

    }
}
